package com.edu.exam.enums.examination.paper;

/**
 * 答案状态枚举
 *
 * 从OmrAnswerDetail实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum AnswerStatus {
    CORRECT("正确"),
    INCORRECT("错误"),
    PARTIAL("部分正确"),
    BLANK("空白"),
    OMITTED("未作答"),
    MULTIPLE("多选"),
    SINGLE("单选"),
    UNCLEAR("不清晰"),
    REVIEW("待审核"),
    APPROVED("已批准"),
    REJECTED("已拒绝"),
    PENDING("待处理"),
    COMPLETED("已完成"),
    IN_PROGRESS("进行中"),
    CANCELLED("已取消"),
    EXPIRED("已过期"),
    INVALID("无效"),
    VALID("有效"),
    VERIFIED("已验证"),
    UNVERIFIED("未验证"),
    FLAGGED("已标记"),
    CONFLICT("冲突"),
    RESOLVED("已解决"),
    UNRESOLVED("未解决"),
    ESCALATED("已升级"),
    DELEGATED("已委派"),
    RETURNED("已退回"),
    RETRY("重试"),
    SKIPPED("已跳过"),
    UNKNOWN("未知"),
    NOT_APPLICABLE("不适用"),
    AUTO_GRADED("自动评分"),
    MANUALLY_GRADED("手动评分"),
    SYSTEM_GRADED("系统评分"),
    TEACHER_GRADED("教师评分"),
    PEER_GRADED("同伴评分"),
    SELF_GRADED("自我评分"),
    EXTERNALLY_GRADED("外部评分"),
    PARTIALLY_GRADED("部分评分"),
    FULLY_GRADED("完全评分"),
    CONDITIONALLY_CORRECT("条件正确"),
    CONDITIONALLY_INCORRECT("条件错误"),
    TEMPORARILY_CORRECT("临时正确"),
    TEMPORARILY_INCORRECT("临时错误"),
    FINALLY_CORRECT("最终正确"),
    FINALLY_INCORRECT("最终错误"),
    PRELIMINARY("初步"),
    FINAL("最终"),
    INTERIM("临时"),
    TENTATIVE("暂定"),
    CONFIRMED("已确认"),
    UNCONFIRMED("未确认"),
    ACCEPTED("已接受"),
    NOT_ACCEPTED("未接受"),
    SUBMITTED("已提交"),
    NOT_SUBMITTED("未提交"),
    SAVED("已保存"),
    NOT_SAVED("未保存"),
    PUBLISHED("已发布"),
    NOT_PUBLISHED("未发布"),
    ARCHIVED("已归档"),
    NOT_ARCHIVED("未归档"),
    DELETED("已删除"),
    NOT_DELETED("未删除"),
    RESTORED("已恢复"),
    NOT_RESTORED("未恢复"),
    BACKED_UP("已备份"),
    NOT_BACKED_UP("未备份"),
    SYNCHRONIZED("已同步"),
    NOT_SYNCHRONIZED("未同步"),
    LOCKED("已锁定"),
    UNLOCKED("已解锁"),
    PROTECTED("已保护"),
    UNPROTECTED("未保护"),
    ENCRYPTED("已加密"),
    DECRYPTED("已解密"),
    SIGNED("已签名"),
    UNSIGNED("未签名"),
    AUTHENTICATED("已认证"),
    UNAUTHENTICATED("未认证"),
    AUTHORIZED("已授权"),
    UNAUTHORIZED("未授权");

    private final String description;

    AnswerStatus(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}